package com.lsht.system.mapper.siwei;

import com.lsht.system.domain.siwei.SiweiDevice;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 设备管理Mapper接口
 *
 * @author zyc
 * @date 2024-08-14
 */
public interface SiweiDeviceMapper {
    /**
     * 新增设备管理
     *
     * @param siweiDevice 设备管理
     * @return 结果
     */
    public int genAdd(SiweiDevice siweiDevice);

    /**
     * 删除设备管理
     *
     * @param id 设备管理主键
     * @return 结果
     */
    public int genDeleteById(@Param("idList") List<String> idList);

    /**
     * 修改设备管理
     *
     * @param siweiDevice 设备管理
     * @return 结果
     */
    public int genUpdateById(SiweiDevice siweiDevice);

    /**
     * 查询设备管理
     *
     * @param id 设备管理主键
     * @return 设备管理
     */
    public List<SiweiDevice> genQueryList(SiweiDevice siweiDevice);

    /**
     * 根据id查询设备详情
     *
     * @param siweiDevice
     * @return
     */
    SiweiDevice genQueryById(SiweiDevice siweiDevice);

    Integer getCountDeviceNum();

    Integer getNumByYesterday(@Param("beginTime") String beginTime, @Param("endTime") String endTime);

    /**
     * 查询设备数量
     * @return
     */
    Integer getCountSystemNum();

    /**
     * 查询设备数量昨日日新增数
     * @param beginTime
     * @param endTime
     * @return
     */
    Integer getNumBySystemYesterday(@Param("beginTime") String beginTime, @Param("endTime") String endTime);

    /**
     * 修改设备
     * @param deviceId
     * @param id
     */
    void updatePointIdById(@Param("id") String deviceId, @Param("pointId") String id);
}
